package com.reder.practice.service;

import com.reder.practice.common.dto.ServerResponse;

/**
 * 管理员业务接口
 *
 * @author Fish
 * <p>Email: fishinlove@163.com</p>
 * <p>created by 2019/09/24 10:01:56</p>
 */
public interface ManagerService {

    /**
     * 管理员登录
     *
     * @param username 用户名
     * @param password 密码
     * @return 返回登录信息
     */
    ServerResponse login(String username, String password);

    /**
     * 用户名是否已经被注册
     *
     * @param username 用户昵称
     * @return 返回这个用户昵称是否已经被注册
     */
    ServerResponse isUsernameExisted(String username);

    /**
     * 添加管理员
     *
     * @param username 用户名
     * @param realName 真实名称
     * @param password 密码
     * @return 返回添加信息
     */
    ServerResponse addManager(String username, String realName, String password);

    /**
     * 分页列出所有管理员
     *
     * @param pageNumber 页码数
     * @param sizeOfOnePage 一页显示多少条数据
     * @return 返回分页数据
     */
    ServerResponse listManagers(int pageNumber, int sizeOfOnePage);

    /**
     * 删除管理员
     *
     * @param id 管理员 id
     * @return 返回删除情况
     */
    ServerResponse removeManager(long id);
}
